<template>

      <a-card
        class="general-card"
        :title="'APT 域名使用量 TOP3'"
      >
        <Chart height="122px" :option="domainChartOption" />
      </a-card>

</template>

<script lang="ts" setup>
import useChartOption from '../../hooks/chart-option';

// 域名使用量图表配置
const { chartOption: domainChartOption } = useChartOption((isDark) => {
  return {
    grid: {
      left: 44,
      right: 20,
      top: 0,
      bottom: 20,
    },
    xAxis: {
      type: 'value',
      axisLabel: {
        show: true,
        formatter(value: number, idx: number) {
          if (idx === 0) return String(value);
          return `${Number(value) / 1000}k`;
        },
      },
      splitLine: {
        lineStyle: {
          color: isDark ? '#484849' : '#E5E8EF',
        },
      },
    },
    yAxis: {
      type: 'category',
      data: [ 'LUNAR SPIDER', 'lazarus', 'Indrik Spider'],
      axisLabel: {
        show: true,
        color: '#4E5969',
      },
      axisTick: {
        show: true,
        length: 2,
        lineStyle: {
          color: '#A9AEB8',
        },
        alignWithLabel: true,
      },
      axisLine: {
        lineStyle: {
          color: isDark ? '#484849' : '#A9AEB8',
        },
      },
    },
    tooltip: {
      show: true,
      trigger: 'axis',
    },
    series: [
      {
        // data: [3500, 3000, 2600, 2200, 1900],
        data: [156, 160, 162],
        type: 'bar',
        barWidth: 7,
        itemStyle: {
          color: '#846bce',
          borderRadius: 4,
        },
      },
    ],
  };
});

// IP 使用量图表配置

</script>

<style scoped lang="less"></style>